package com.jt.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import sun.security.util.Password;

/**
 * 说明: 1.将该类交给Spring容器管理
 * 2.SpringMVC负责调用该对象接受用户的请求
 * 3.将业务处理之后的结果,为页面返回json数据.
 * @ResponseBody 作用: 将数据转化为json字符串
 */
@RestController
@PropertySource(value="classpath:/mysql.properties",encoding = "UTF-8")
public class JDBCController {
    //${key} Spring提供的Springel表达式 简称:spel表达式
    //语法:从spring容器内部获取key,动态为属性赋值
    @Value("${mysql.username}")
    String username;
    @Value("${mysql.password}")
    String Password;
    @RequestMapping("getMsg")
    public String getMsg(){
        return "你好数据库"+username + Password;
    }
    /**
     * 难点  :  如何将pro 文件交给Spring容器管理 ??
     * 解决方案 : @propertysource("xxxx/xxx.properties") 指定配置文件交给Spring容器管理
     */
//    @Value("${mysql.username2}")
//    private String username2;
//    @Value("${mysql.password2}")
//    private String Password2;
//    @RequestMapping("getMsg2")
//    public String getMsg2(){
//
//        return "你好数据库"+username2 + Password2;
//    }
}
